how a M4 works